<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of class
 *
 * @author ww
 */
class SimpleTaskFormTwo extends ATaskForm {
    

    public function getFormHTML($params, $view) { 
        return $view->getCustomer_formbody_step2_template1($params);
    }
    
    public function validate_form(&$param, &$scope, $manager) {
        
        $iserror = false;
        if (empty($param['title'])) {
            $iserror = true;
            $manager->addErorrMessageForField("title", "Введите название");
        } elseif (strlen($param['title']) < 3) {
            $iserror = true;
            $manager->addErorrMessageForField("title", "Слишком короткое название");
        } elseif (strlen($param['title']) > 64) {
            $iserror = true;
            $manager->addErorrMessageForField("title", "Слишком длинное название");
        } elseif (!preg_match("/^[a-zа-я0-9]{3,64}+$/ui", $param['title'])) {
            $iserror = true;
            $manager->addErorrMessageForField("title", "Ошибка ввода названия");
        }
        if (empty($param['link'])) {
            $iserror = true;
            $manager->addErorrMessageForField("link", "Введите ссылку");
        } elseif (!preg_match("/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ui", $param['link'])) {
            $manager->addErorrMessageForField("link", "Ошибка ввода ссылки");
            $iserror = true;
        }

        if ($iserror) {
            return array(VALIDATION_FAILED);
        }

        return array(VALIDATION_ACCEPTED);
    }

    public function submit_form($data, $scope, $manager) {
        
        $typeoftask = $manager->getSessionVariable('task_type');
        $manager->saveDataInToSession($data, TaskFormHelper::STEP2_FORM_NAME . '_' . $typeoftask);
        redirect(DIR_BASE . "task/add/step3");
        

    }
    
    
}
?>
